CER 명령어에 관하여 2
페이지 정보
작성자 이호성 댓글 3건 조회 1,887회 작성일 23-02-18 00:01본문
제 생각에는 CER2 명령을 추가로 만드는 방법이 어떨까 합니다.
CER2는 좌표지정을 설정에 넣고, 바로 객체를 선택하는 방식입니다.
첨부한 그림을 봐주시면 합니다.
너무 번거롭게 해서 죄송합니다.
감사합니다.
댓글목록
이호성님의 댓글
이호성 작성일이자더님 매번 무리한 부탁을 드리는 것 같습니다. 시간이 많이 소요되시면 거절하셔도 됩니다. 지금도 충분히 도움이 되고 있습니다. ㅎㅎㅎ
이자더님의 댓글
이자더 작성일
아닙니다.. 이 수정은 간단해서요. 그리 어렵지 않습니다.
다만 앞서 말씀을 드린 바와 같이, 대화상자에 입력칸을 만들 수가 없는 명령어라는 것이 문제입니다.
이게 소숫점 16자리 이하의 오차까지 잡아야 하는데,
대화상자에 기록을 하는 방식은...
숫자좌표에서 문자로 변형을 해서 기록을 했다가, 다시 숫자로 변환을 하는 과정을 거쳐야 하는데.. 그 과정 중에 소숫점의 자릿수 변동이 불가피하거든요..
그래서, 이런 식은 어렵고.. 임시기억을 하는 방식 (캐드를 다시 구동하면 사라지는... 옵셋의 띄우는 거리와 같음) 으로 해야 하는데...
임시 기억은 명령창에서 구현을 해야 하는 거라, 사용자 마다의 특성을 고려하면 그냥 0,0 을 입력하는 것이 더 낫지 않을까 하는 의견이었습니다. 중간에 다시 옵션을 선택해야 하니까요...
즉, CER만의 특성이 있어서 그렇습니다. 명령어를 실행한 후에 0.0000000001 오차가 다시 생기면 안될 것 같아서요...
이게 조금 믿기 어려우실 수도 있겠으나...
사용자가 명령창에서 0,0을 입력하면 정확히 0,0으로 입력이 되지만...
화면에서 0,0을 마우스로 지정을 하면, 실제 입력은
0.000000000000000324, 0.000000000000000052 이렇게 되거든요.
이러면, 판단을 해서 0,0 이라고 올림처리를 하면 되는데...
문제는 사용자가 항상 0,0 을 기준점으로 하지 않는 다는 점입니다.
예를 들어서, 마우스로 찍은 점이
453.345356700004350432, 3452.453923000000004350 이라면,, 이 점을 기준점으로 모든 객체를 정렬해야 하는데, 문자로 기록을 하면 뒤의 8자리가 날라가 버리기 때문에, 대화상자에 이 포인트를 기록할 수가 없거든요...
-----------
즉, 말씀하신 내용의 수정은 너무나 단순한데.. 그렇게 수정될 수 없는 명령어인 것이 문제라는 의미였습니다.
이자더님의 댓글
이자더 작성일
원점을 기준점으로 하는 옵션 추가
v4.65